package com.qili.mapper.jc;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.jc.JcProject;
import com.qili.entity.jc.dto.JcProjectDTO;
import com.qili.entity.supervisor.dto.SupervisorProjectDTO;
import com.qili.entity.zx.dto.ZxProjectDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface JcProjectMapper extends BaseMapper<JcProject,String> {
    int deleteProjectsFromRecycle(String[] ids);

    int  updateByPrimaryKeyIds(@Param("ids") String[] ids, @Param("status") String  status);
    /**
     * @Author:zhaoyongke
     * @Description: 查询项目
     * @param dto
     * @Date:15:47 2020/11/26
     */
    List<JcProjectDTO> selectJcProject(JcProjectDTO dto);

    List<JcProjectDTO> selectJcListApp(JcProjectDTO dto);



    /**
     * @Author:zhaoyongke
     * @Description: 查询项目
     * @param dto
     * @Date:15:47 2020/11/26
     */
    List<JcProjectDTO> selectJcTjProject(JcProjectDTO dto);
    /**
     * @Author:zhaoyongke
     * @Description: 查询项目
     * @param dto
     * @Date:15:47 2020/11/26
     */
    List<JcProjectDTO> selectSupervisorProject(JcProjectDTO dto);

    String queryHy(String code);

    String queryXmlx(String code);

    String queryXmgs(String id);

    String querySsdq(String code);

    List<JcProjectDTO>  selectProFinishLv(JcProjectDTO dto);

    /**
     * 智能检索查询签单
     * @param map
     * @return
     */
    int selectSigning(Map map);

    /**
     * 智能检索 根据每个年月查询公司合同额
     * @param map
     * @return
     */
    List<JcProjectDTO> selectAmounts(Map map);

    /**
     * 智能检索 查询总部合同额
     * @param map
     * @return
     */
    JcProjectDTO selectHeadquartersAmount(Map map);
    /**
     * 智能检索 项目分布
     * @param map
     * @return
     */
    JcProjectDTO selectDistribution(Map map);
    /**
     * 智能检索 合同额对比查询
     * @param map
     * @return
     */
    JcProjectDTO selectAmountContrast(Map map);
    /**
     * 智能检索查询项目
     * @param map
     * @return
     */
    List<JcProjectDTO> selectSupervisorList(Map map);
    /**
     * 智能检索 查询对应省份的市区
     * @param map
     * @return
     */
    List<JcProjectDTO> selectCity(Map map);

    /**
     * 大屏合同额对比
     * @param map
     * @return
     */
    List<JcProjectDTO> selectAmountContrastDP(Map map);
}
